home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 March / EnigmA AMIGA RUN 05 (1996)(G.R. Edizioni)(IT)[!][issue 1996-03][Skylink CD IV].iso / earcd / program / amsls196.lzh / AMOSLIST / 000085_s142062@ia.pw.edu.pl_Fri Jan 12 07:52:12 1996.msg < prev    next >
Internet Message Format  |  1996-02-02  |  4KB

  1. Received: from tarkan.eds-ms.com (tarkan.eds-ms.com [204.240.136.10]) by mail1.access.digex.net (8.6.12/8.6.12) with SMTP id HAA01748;  for <mcox@access.digex.net> ; Fri, 12 Jan 1996 07:52:06 -0500
  2. Received: from csd.ia.pw.edu.pl by tarkan.eds-ms.com (5.x/SMI-SVR4)
  3.     id AA04536; Fri, 12 Jan 1996 06:54:39 -0500
  4. Received: from csd3.ia.pw.edu.pl by csd.ia.pw.edu.pl id <72050-3>; Fri, 12 Jan 1996 12:49:06 +0100
  5. Subject: Re: HELP .info
  6. From: Pawel Karabin <s142062@ia.pw.edu.pl>
  7. To: stephenw@inetgw.chichester.ac.uk (stephen wood  student)
  8. Date:     Fri, 12 Jan 1996 12:48:53 +0100 (MET)
  9. Cc: amos-list@tarkan.eds-ms.com (amoslist)
  10. In-Reply-To: <AAEEE93E82@inetgw.chichester.ac.uk> from "stephen wood  student" at Jan 10, 96 08:24:47 pm
  11. X-Mailer: ELM [version 2.4 PL24 ME6]
  12. Mime-Version: 1.0
  13. Content-Type:     text/plain; charset=US-ASCII
  14. Content-Transfer-Encoding: 7BIT
  15. Message-Id: <96Jan12.124906+0100met_dst.72050-3+5@csd.ia.pw.edu.pl>
  16. Status: RO
  17. X-Status: 
  18.  
  19. >   Now to the question, want to be able to read the .info files to check
  20. >   a) what type of file it is and b) any tooltypes that are included and if
  21. >   at all possible c) read the image file including number of planes, 
  22. >   colours(?) so that it can be redisplayed on an AMOS screen.
  23. Info files consist of few parts. First of them is DIsk-Object-Structure, and
  24. it holds some general informations. The most important bytes are:
  25.  
  26. offset    bytes    name        what is it?
  27. -------------------------------------------
  28. 0    2    do_Magic    it's always $e310.
  29. 16    2    gg_Flags    how icon changes when clicked
  30. 48    1    do_Type        type of icon (disk, tool, drawer etc.)
  31. 50    4    do_DefTool    pointer to DefaultToolStructure
  32. 54    4    do_ToolTypes    pointer to ToolTypesStructure
  33. 74    4    do_StackSize    size of the stack.
  34.  
  35. do_StackSize is the end of this structure.
  36.  
  37. If info is drawer or disk type, next comes Drawer-Structure, 56 bytes long
  38. which holds informations on window that opens after clicking on icon.
  39.  
  40.  
  41. Next is Image-Structure:
  42. offset    bytes    name        what...
  43. --------------------------------------
  44. 0    2    im_LeftEdge    left edge of image
  45. 2    2    im_TopEdge    top
  46. 4    2    im_Width    width of image (in pixels)
  47. 6    2    im_Height    height of image
  48. 8    2    im_Depth    number of bitplanes
  49. 10    4    im_ImageData    pointer to first bitplane of image
  50. 14    1    im_PlanePick    which of bitplanes are used to
  51.                 make the image (eg. if 1st and 2nd bitplane,
  52.                 PlanePick = 3).
  53. 15    1    im_PlaneOnOff    ?
  54. 16    4    im_NextImage    pointer to second image (if used)
  55. ------------ end -----
  56.  
  57. Now comes data of image (normal, not packed bitplanes).
  58.  
  59. Next is DefaultTool Structure:
  60.  
  61. char_num    4 bytes        number of chars 
  62. chars          ??        string of chars          
  63. char_end    1 byte        0
  64.  
  65. And, finally, ToolTypes:
  66.  
  67. string_num    4 bytes        (number of strings +1)*4
  68.                 for instance, if in ToolTypes there's
  69.                 only one line of text, string_num=(1+1)*4=8
  70. string 1    ?        first line of tooltypes
  71. string1end    1        zero byte
  72. string 2    ?        second line
  73. string2end    1        zero byte
  74.     .         .        .
  75.     .        .        .
  76. string n    ?        n-th line of tooltypes
  77. stringnend    1        zero byte
  78.  
  79. and that's all about .info files. 
  80.  
  81. If you want more informations, please contact me.
  82.  
  83.   
  84.              \|/                        wrt
  85.              @ @
  86.    -------oOO(_)OOo--------------------------------------------------------
  87.    |     Pawel Karabin     |       Institute of Control        /**/ /#####|
  88.    |pkarabin@elka.pw.edu.pl|   and Computation Engeneering    /**/ /##/|##|
  89.    |  tel.(48+22)-115465   |      Faculty of Electronics     /**/ /##/ |##|
  90.    |    03-209 Warszawa    |   and Information Technology   /**/ /####>|##|
  91.    |  ul. Skrajna 3 m 49   |Warsaw University of Technology/**/ /##/   |IS|
  92.    ------//----------------------------------------------------------------
  93.    | \\ // C= A500 1MB 2 Floppy, VBS, 1084s, Star NX-1000                 |
  94.    |  \X/           "Dead king is even better ... than nothing"           |
  95.    ------------------------------------- http://www.ia.pw.edu.pl/~s142062 -